package com.cleaningcloud.cld.mapper;

import java.util.List;
import com.cleaningcloud.cld.domain.CldWelfareSendDetails;
import com.cleaningcloud.cld.domain.vo.CldWelfareSendDetailsVo;

/**
 * 福利发放明细Mapper接口
 *
 * @author cleaningcloud
 * @date 2024-11-09
 */
public interface CldWelfareSendDetailsMapper
{
    /**
     * 查询福利发放明细
     *
     * @param welfareSendDetailsId 福利发放明细主键
     * @return 福利发放明细
     */
    CldWelfareSendDetails selectCldWelfareSendDetailsByWelfareSendDetailsId(Long welfareSendDetailsId);

    /**
     * 查询福利发放明细列表
     *
     * @param cldWelfareSendDetails 福利发放明细
     * @return 福利发放明细集合
     */
    List<CldWelfareSendDetailsVo> selectCldWelfareSendDetailsList(CldWelfareSendDetails cldWelfareSendDetails);

    /**
     * 新增福利发放明细
     *
     * @param cldWelfareSendDetails 福利发放明细
     * @return 结果
     */
    int insertCldWelfareSendDetails(CldWelfareSendDetails cldWelfareSendDetails);

    /**
     * 修改福利发放明细
     *
     * @param cldWelfareSendDetails 福利发放明细
     * @return 结果
     */
    int updateCldWelfareSendDetails(CldWelfareSendDetails cldWelfareSendDetails);

    /**
     * 删除福利发放明细
     *
     * @param welfareSendDetailsId 福利发放明细主键
     * @return 结果
     */
    int deleteCldWelfareSendDetailsByWelfareSendDetailsId(Long welfareSendDetailsId);

    /**
     * 批量删除福利发放明细
     *
     * @param welfareSendDetailsIds 需要删除的数据主键集合
     * @return 结果
     */
    int deleteCldWelfareSendDetailsByWelfareSendDetailsIds(Long[] welfareSendDetailsIds);
}
